#include <iostream>
#include <list>
#include <vector>
#include <string>
#include <unordered_map>
using namespace std;







int main()
{
    string n;
    while(cin >> n)
    {
        while(n.length() > 1)
        {
            int sum = 0;
            string tmp(n);
            while(!tmp.empty())
            {
                sum += tmp.back() - '0';
                tmp.pop_back();
            }
            n.clear();
            while(sum >= 1)
            {
                n += (char)(sum % 10);
                sum /= 10;
            }
        }
        
        cout << n << endl;

    }
    return 0;
}


// class Base
// {
// public:
//     int Bar(char x){return (int)x;}

//     virtual int Bar(int x){return 2*x;}
// };

// class Drived : public Base
// {
// public:
//     int Bar(char x){return (int)(-x);}

//     int Bar(int x){return x/2;}
// };

// int main()
// {
//     Drived stD;
//     Base* pst = &stD;

//     printf("%d\n",pst->Bar((char)100));
//     printf("%d\n",pst->Bar(100));
//     return 0;
// }
